package com.aaa.vegetablemarketexpress.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @FileName: Order
 * @Description: 订单实体类
 * @Author: qxh
 * @CreateTime: 2025/9/12 16:16
 * @Version: 1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order {
    /** 订单ID */
    private Long orderId;

    /** 订单编号 */
    private String orderNo;

    /** 合并订单编号 */
    private String mergeOrderNo;

    /** 用户ID */
    private Long userId;

    /** 订单日期 */
    private Date orderDate;

    /** 订单总金额 */
    private BigDecimal totalAmount;

    /** 配送地址 */
    private String deliveryAddress;

    /** 期望配送时间 */
    private Date expectedDeliveryTime;

    /** 完成时间 */
    private Date completeTime;

    /** 取消时间 */
    private Date cancelTime;

    /** 取消原因 */
    private String cancelReason;

    /** 删除标志(0存在 2删除) */
    private String delFlag;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    private Date updateTime;

    /** 备注 */
    private String remark;
    private String customerName;   // 用户下单名称
    private String customerPhone;  // 用户联系电话

    /** 订单明细列表 */
    private List<OrderItem> orderItems;

    private Integer latestActno; // 最新的操作编号（用于前端判断状态）

    private String codeUrl;//微信支付二维码

    // getter/setter
    public Integer getLatestActno() {
        return latestActno;
    }

    public void setLatestActno(Integer latestActno) {
        this.latestActno = latestActno;
    }
    private List<OrderAct> orderActs;

    public List<OrderAct> getOrderActs() {
        return orderActs;
    }

    public void setOrderActs(List<OrderAct> orderActs) {
        this.orderActs = orderActs;
    }


}
